//Debe crearse la funcion mostrarPagina(pagina) donde se utilice el paginador
PAGINADOR =  new Object();

$(initPaginacion);

function initPaginacion(){
	$("#paginer").hide();
}

function irPagina(pagina){
	if (PAGINADOR.buscando) {
		return ;
	}
	pagina = Math.ceil(pagina);
	PAGINADOR.pagina = pagina;
	PAGINADOR.buscando = true;
	mostrarPagina(pagina);
	
}

function crearNumerosPagina(total, cantidad){
	try{
		
		if (!total) {
			$("#paginer").hide();
		}
		
		$("#div_nums_pag").empty();
		
		PAGINADOR.total = total;
		PAGINADOR.cantidad = cantidad;
		
		PAGINADOR.pagina = parseInt(PAGINADOR.pagina);
		total = parseInt(total);
		cantidad = parseInt(cantidad);
		var PAGINAS = 2;
		inicio = PAGINADOR.pagina <= PAGINAS ? 1 : PAGINADOR.pagina - PAGINAS;
		PAGINADOR.fin = Math.ceil(total / cantidad);
		if(PAGINADOR.pagina + PAGINAS > PAGINADOR.fin + 1){fn:
			inicio -= (PAGINADOR.pagina + PAGINAS - PAGINADOR.fin);
		}
		if(inicio < 1){
			inicio = 1;
		}
		var i = 0;
		var rep = PAGINAS * 2 + 1;
		while(i < rep && (inicio + i) <= PAGINADOR.fin ){
			var obj = $("#PLANTILLA_NUM_PAGINA a").clone().appendTo("#div_nums_pag");
			obj.html(inicio + i);
			if(inicio + i == PAGINADOR.pagina){
				obj.addClass("actual");
			}
			obj.click(new Function("irPagina(" + (inicio + i) + ", this)"));
			i++;
		}
		$("#pagina_actual").text(PAGINADOR.pagina);
		
		$("#total_paginas").text(PAGINADOR.fin);
		
		ocultarOpcionesPaginador();
		
		$("#paginer").show();
		PAGINADOR.buscando = false;
		
	}catch(ee){
		alert("No se pudo completar la paginacion" + e);
	}
	
}

function ocultarOpcionesPaginador(){
	
	if (PAGINADOR.pagina <= 1) {
		$(".primero").hide();
		$(".anterior").hide();
	}else{
		$(".primero").show();
		$(".anterior").show();
	}
	
	if (PAGINADOR.pagina >= PAGINADOR.fin) {
		$(".siguiente").hide();
		$(".fin").hide();
	}else{
		$(".siguiente").show();
		$(".fin").show();
	}
	
	
}

function primero(){
	irPagina(1);
}

function anterior(){
	irPagina(PAGINADOR.pagina - 1);
}

function siguiente(){
	irPagina(PAGINADOR.pagina + 1);
}

function ultimo(){
	irPagina(PAGINADOR.total / PAGINADOR.cantidad);
}
